# 定义一个文件操作类File，方法有：读取所有内容，读取数据按行返回，写入内容，追加数据。
# 有以下类方法：
# File.read(文件名)
# File.write(文件名,’内容’)
# File.readlines(文件名)
# File.append(文件名,’内容’)

class File:

    @staticmethod
    def read(filename):
        # 打开文件
        f = open(f'dir/{filename}', 'r', encoding='utf8')
        # 操作文件
        content = f.read()
        # 关闭文件
        f.close()
        return content

    @staticmethod
    def write(filename, content):
        f = open(f'dir/{filename}', 'w', encoding='utf8')
        f.write(content)
        f.close()
        print('写入成功')

    @staticmethod
    def readlines(filename):
        f = open(f'dir/{filename}', 'r', encoding='utf8')
        lines = f.readlines()
        f.close()
        return lines

    @staticmethod
    def append(filename, content):
        f = open(f'dir/{filename}', 'a', encoding='utf8')
        f.write(content)
        f.close()
        print('写入成功')


File.write('demo1.txt', '123456')
print(File.read('demo1.txt'))
File.append('demo1.txt', '456')
File.append('demo1.txt', '789')
print(File.readlines('demo1.txt'))



















